package ar.uba.fi.algo3.algoTank.Objetos.Equipamiento;

import ar.uba.fi.algo3.algoTank.ObservadorJuego;
import ar.uba.fi.algo3.algoTank.Objetos.Posicion;
import ar.uba.fi.algo3.algoTank.Objetos.Territorio;
import ar.uba.fi.algo3.algoTank.Objetos.Tanques.AlgoTank;

public class ItemAtaque extends Item {
	

	private static final long serialVersionUID = 1L;
	
	private double aumentoVelocidad;
	private double aumentoVelocidadDisparo;
	
	public ItemAtaque() {
		super();
		this.aumentoVelocidad = 20;
		this.aumentoVelocidadDisparo = 30;
	}
	
	public ItemAtaque(Posicion posicion,Territorio territorio) {
		super(posicion,territorio);
		this.aumentoVelocidad = 20;
		this.aumentoVelocidadDisparo = 30;
	}
	
	public void interactuarConAlgoTank(AlgoTank algoTank){		
		algoTank.aumentarVelocidadEnPorciento(this.aumentoVelocidad);
		algoTank.aumentarFrecuenciaDisparoEnPorciento(this.aumentoVelocidadDisparo);
		this.morir(); 
	}

	public void avisarNuevoObjeto(ObservadorJuego obs) {
		obs.nuevoItemAtaque(this);
	}
		
}
